import {NgModule} from '@angular/core';
import {RouterModule} from "@angular/router";
import {SignUPRoutingModule} from "./sign-up-routing.module";
import {SignUpComponent} from "./sign-up.component";
import {SignUpService} from "./sign-up.service";
import {FormsModule, ReactiveFormsModule} from "@angular/forms";
import {TicketComponent} from '@sign-up/ticket/ticket.component';
import {TicketerFormComponent} from '@sign-up/ticket/ticketer-form/ticketer-form.component';
import {SignUpPersonalProgressComponent} from '@sign-up/personal/sign-up-personal-progress/sign-up-personal-progress.component';
import {PaymentService} from '@payment/payment.service';
import {OrderService} from '@order/order.service';
import {SharedModule} from "@shared/shared.module";
import {SignUpComponentsModule} from "@sign-up/components/components.model";
import {SignUpPersonalMatchComponent} from "@sign-up/personal/personal-match/personal-match.component";
import {SignUpMultipleMatchComponent} from "@sign-up/multiple-member/multiple-member-match/multiple-member-match.component";
import {SignUpMultipleComponent} from "@sign-up/multiple-member/sign-up-multiple-member.component";
import {SignUpGroupMatchComponent} from "@sign-up/group/group-match/sign-up-group-match.component";
import {SignUpReplaceMacthComponent} from "@sign-up/replace/replace-match/sign-up-replace-match.component";
import {SignUpPersonalComponent} from "@sign-up/personal/sign-up-personal.component";
import {SignUpGroupComponent} from "@sign-up/group/sign-up-group.component";
import {SignUpReplaceComponent} from "@sign-up/replace/sign-up-replace.component";
import {SignUpCreateClubComponent} from "@sign-up/group/sign-up-create-club/sign-up-create-club.component";
import {SignUpChooseClubComponent} from "@sign-up/group/sign-up-choose-club/sign-up-choose-club.component";
import {SignUpTraditionalMatchComponent} from "@sign-up/group/sign-up-traditional-match/sign-up-traditional-match.component";
import {SignUpDoubleMatchComponent} from "@sign-up/multiple-member/sign-up-double-match/sign-up-double-match.component";
import {SignUpTrainComponent} from './personal/train/train.component';


@NgModule({
  imports: [
    SharedModule,
    RouterModule,
    SignUPRoutingModule,
    FormsModule,
    ReactiveFormsModule,
    SignUpComponentsModule
  ],
  declarations: [
    SignUpComponent,
    TicketComponent,
    TicketerFormComponent,
    SignUpPersonalProgressComponent,
    SignUpPersonalMatchComponent,
    SignUpGroupMatchComponent,
    SignUpReplaceMacthComponent,
    SignUpMultipleMatchComponent,
    SignUpPersonalComponent,
    SignUpGroupComponent,
    SignUpReplaceComponent,
    SignUpMultipleComponent,
    SignUpCreateClubComponent,
    SignUpChooseClubComponent,
    SignUpTraditionalMatchComponent,
    SignUpDoubleMatchComponent,
    SignUpTrainComponent
  ],
  providers: [SignUpService, PaymentService, OrderService]
})
export class SignupModule {
}
